#ifndef CORE_CONFIG
#define CORE_CONFIG

/*! \mainpage libpland documentation
 *
 * \section lic_sec License
 *
 * Copyright(c) 2005-2010 Sergey Negrashov, University of Hawaii.
 * sin8@hawaii.edu
 * This code distribution is licensed under the terms of of the
 * GNU General Public License Version 2 (the ``GPL'').
 *
 * Software distributed under the License is distributed
 * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
 * express or implied. See the GPL for the specific language
 * governing rights and limitations.
 *
 * You should have received a copy of the GPL along with this
 * program. If not, go to http://www.gnu.org/licenses/gpl.html
 *  or write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 * \section intro_sec Introduction
 *
 * This is the documentation for the libpland library. This framework
 * provides a convenient way to run any number of analyses in real time on
a event stream.
 * Each analysis or analysis step is created as plugin. For more information take a look at Plugin
 *
 * \section install_sec Installation
 *
 * This software requires a linux 2.6 kernel, a C/C++ compiler assembler and linker.
 *
 * Tested systems:
 *
 *  \li Debian Lenny/Sid/Wheezy
 *
 * To build the executables type:
 *
 * make
 *
 * the output binaries are output into build/
 *
 * Doxygen and graphiz packages are required to build documentation.
 *
 * To build the documentation type:
 *
 * make docs
 *
 * the output latex is in doc/latex, output html is in doc/html
 */

#include <boost/shared_ptr.hpp>

namespace pland
{
///Depth for the interplugin queue
static const unsigned int CORE_SETTINGS_PORT = 9998;
static const unsigned int CORE_QUEUE_MANAGER_PORT = 9999;

static const std::string CORE_VERSION = "0.5";

typedef unsigned int Plugin_Id;

template <class T> class Data_Queue;
class Data;

typedef boost::shared_ptr < Data > SharedData;

typedef Data_Queue < SharedData > DQueue;

typedef boost::shared_ptr < DQueue > SharedDQueue;
}

#endif /*coreconfigdefs.hpp*/
